# 元组的操作
# 元组属于不可变序列，不能修改元组中的元素。因此，元组没有增加元素、修改元素、删除元素相关的方法。
# 1.索引访问
# 2.切片操作
# 3.连接操作
# 4.成员关系操作
# 5.比较运算操作
# 计数：元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。

# 创建元组
a = (10,20,30)
b = 10,20,34

# 通过tuple创建元组
b = tuple()	#创建一个空元组对象
b = tuple("abc")
b = tuple(range(3))
b = tuple([2,3,4])

# 元组的元素访问和列表一样，只不过返回的仍然是元组对象。
a = (20,10,30,9,8)
print(a[1])
print(a[1:3])
print(a[:4])

# 元组的排序
a = (20,10,30,9,8)
b = sorted(a,reverse=True)
print(b)
# zip拉链方法
a = [10,20,30]
b = [40,50,60]
c = [70,80,90]

d = zip(a,b,c)
print(list(d))

# 生成推导式创建元组
s = (x*2 for x in range(5))
print(tuple(s))

# 元组的特点总结
# 1.元组的核心特点是：不可变序列。
# 2.元组的访问和处理速度比列表快。
# 3.与整数和字符串一样，元组可以作为字典的键，列表则永远不能作为字典的键使用。














